iT邦幫忙

2022 iThome 鐵人賽

DAY 9
0
自我挑戰組

從零開始用Unity設計遊戲系列 第 9

抵達終點前先了解碰撞規則

  • 分享至 

  • xImage
  •  

今天是挑戰的第9天~~~

在寫出結束的程式前應該要先了解到Uinty中的碰撞規則,也就是加入內建物理引擎。

主要分為兩種分別是Collider(碰撞器)和 Rigidbody(剛體)

首先正在動的角色一定要有Rigidbody(剛體),因為加了剛體的物件才會受到物理作用力,再來是主要是Collider(碰撞器)一定要有碰撞器才會對其他物件產生碰撞。Collision(碰撞):雙方都有碰撞器,並且至少動的一方有剛體,就會造成碰撞,可以執行OnCollision函式。※但若雙方都勾了Kinematic運動學,或任一方勾了Trigger觸發器,則碰撞無效。

接著來看到Collider(碰撞器)的一些設定

https://ithelp.ithome.com.tw/upload/images/20220922/20151024VtfValJ2au.png

1. 點此件可以重新設定邊框,也就是碰撞物體的範圍。

2. IsTrigger(觸發器),勾起來就會無視碰撞規則,也不會受到其他物理作用的影響。

3. Collider(碰撞器),Rigidbody(剛體)都可以在這裡加入。

再來介紹Rigidbody(剛體)的設定,主要是設定關於物理引擎的素質

https://ithelp.ithome.com.tw/upload/images/20220922/20151024dUXal3FIyj.png

1.Use Auto Mass 勾起選項會根據Collider(碰撞器)的大小自動計算質量,適合更擬真的物理狀態。

2.Mass 也就是物理中的質量。

3.Linear Drag 空氣阻力:提高素質會影響遊戲中角色跳躍時在空中的狀態,像是緩慢下墜等等。

4.Angular Drag 角阻力:主要是旋轉時受到的反向主力。

5.Gravity Scale 重力:值設定的越高下墜越快。

最後把之前加入的素材分別設定一下,接著就能繼續設計遊戲了!!

參考資料:https://home.gamer.com.tw/creationDetail.php?sn=2300960


上一篇
加入背景後圖層的排序
下一篇
優化角色移動(跳躍)!
系列文
從零開始用Unity設計遊戲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言